package com.example.forumsystem.services;

import com.example.forumsystem.model.User;
import org.springframework.stereotype.Service;

public interface IUserService {
    /**
     * 创建普通用户
     * @param user
     */
    void createNormalUser(User user);

    /**
     * 根据用户名查询用户信息
     * @param userName 用户名
     * @return 用户
     */
    User selectByUserName(String userName);

    /**
     * 用户登入
     * @param userName 用户名
     * @param passwrod 用户密码
     * @return 用户
     */
    User login (String userName,String passwrod);
    /**
     * 根据用户id获取用户信息
     * @param id 用户id
     * @return 用户
     */
    User selectById(Long id);
    /**
     * 用户帖子数量 + 1
     * @param id 用户id
     * @return
     */
    void addOneArticleCountById(Long id);

    /**
     * 用户帖子数量 + 1
     * @param id 用户id
     * @return
     */
    void subOneArticleCountById(Long id);


    void modifyInfo(User user);

    void modifyPwd(Long id,String oldPassword,String newPassword);

    void upload(Long userId, String newName);
}
